﻿using LiteBlog.Common.Entities;
using LiteBlog.Components.Contracts;
using System;
using System.Web.Mvc;
namespace LiteBlog.Controllers.Contracts
{
    public interface ISettingsController : IController
    {
        ActionResult Backup();
        ActionResult Generate();
        ActionResult GetAccessCode(string code, string state);
        ActionResult Update();
        ActionResult Update(Settings settings);
        ActionResult Upload();
        IBackupComp BackupComponent { get;  }
        IDocumentComp DocumentComponent { get; }
        ISiteMapComp SiteMapComponent { get; }
    }
}
